//package com.cms.demo.config;
//
//import org.apache.catalina.Context;
//import org.apache.catalina.connector.Connector;
//import org.apache.tomcat.util.descriptor.web.SecurityCollection;
//import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
//import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * 进行http跳转到https的配置
// * @author wangning
// * @create 2021-04-23 16:39
// */
//@Configuration
//public class TomcatConfig {
//	@Bean
//	TomcatServletWebServerFactory tomcatServletWebServerFactory() {
//		TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(){
//			@Override
//			protected void postProcessContext(Context context) {
//				SecurityConstraint constraint = new SecurityConstraint();
//				constraint.setUserConstraint("CONFIDENTIAL");
//				SecurityCollection collection = new SecurityCollection();
//				collection.addPattern("/*");
//				constraint.addCollection(collection);
//				context.addConstraint(constraint);
//			}
//		};
//		factory.addAdditionalTomcatConnectors(createTomcatConnector());
//		return factory;
//	}
//
//	/**
//	 * 通过 http://localhost:8061 重定向到 https://localhost:8060
//	 * @return
//	 */
//	private Connector createTomcatConnector() {
//		Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
//		connector.setScheme("http");
//		connector.setPort(8061);
//		connector.setSecure(false);
//		connector.setRedirectPort(8060);
//		return connector;
//	}
//}
